php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

PHP aes (ecb)解密后乱码问题

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 01:14
这篇文章主要介绍了PHP aes (ecb)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。...

内容:abcd
KEY:1234567890123456
加密后base64:T7UT2NQ1AFvR9unjA0wKWA==

?

1

2

3

4

5

6

7

 

function apiDataDecrypt($data, $key='') {

  $data = base64_decode($data);

  $pad = 16 - (strlen($data) % 16);

  $padData = $data . str_repeat(chr($pad), $pad);

  return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,$padData, MCRYPT_MODE_ECB);

}   

}

 

直接附上解决方案吧

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

$key = '1234567890123456';

$content = 'T7UT2NQ1AFvR9unjA0wKWA==';

$desStr = decryptString($content,$key);

echo($desStr);

 

function decryptString($str,$key) {

  $str = base64_decode($str);

  $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB); 

  $block = mcrypt_get_block_size('rijndael_128', 'ecb');

  $pad = ord($str[($len = strlen($str)) - 1]);

  $len = strlen($str);

  $pad = ord($str[$len-1]); 

  return substr($str, 0, strlen($str) - $pad);

}

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/10496.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

PHP aes (ecb)解密后乱码问题

2020-12-29 编辑:网友投稿

内容:abcd
KEY:1234567890123456
加密后base64:T7UT2NQ1AFvR9unjA0wKWA==

?

1

2

3

4

5

6

7

 

function apiDataDecrypt($data, $key='') {

  $data = base64_decode($data);

  $pad = 16 - (strlen($data) % 16);

  $padData = $data . str_repeat(chr($pad), $pad);

  return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,$padData, MCRYPT_MODE_ECB);

}   

}

 

直接附上解决方案吧

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

$key = '1234567890123456';

$content = 'T7UT2NQ1AFvR9unjA0wKWA==';

$desStr = decryptString($content,$key);

echo($desStr);

 

function decryptString($str,$key) {

  $str = base64_decode($str);

  $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB); 

  $block = mcrypt_get_block_size('rijndael_128', 'ecb');

  $pad = ord($str[($len = strlen($str)) - 1]);

  $len = strlen($str);

  $pad = ord($str[$len-1]); 

  return substr($str, 0, strlen($str) - $pad);

}

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/10496.shtml

相关文章

风云图片

推荐阅读

返回php频道首页